package com.vhall.component.entity.goods.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.entity.page.vo.CommonPageVO;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * SearchGoodsPageRequestVO-
 *
 * @author xing.wang
 * @date 2023/8/22
 */
@Data
public class SearchGoodsPageRequestVO extends CommonPageVO implements Serializable {
    /**
     * 模糊查询产品名称/产品编号
     */
    private String keyword;
    /**
     * 产品类型
     *
     * 1-VIP资讯
     * 2-策略工具
     * 3-基金投顾策略
     * 4-鑫汇盈
     * 5-组合
     * 6-ETF
     * 7-公募基金
     *
     */
    @Range(min=1,max=7,message = "输出产品类型错误")
    @NotNull(message = "产品类型为必填")
    @ParamName("prd_type")
    @JsonProperty("prd_type")
    private Integer prdType;
}
